package cn.hss.io.output;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/25 16:35
 * @Package 包名：cn.hss.io.output
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class CopePicture {
	public static void main(String[] args) {
		FileInputStream fis =null;
		FileOutputStream fos =null;
		try {
			//1.创建流对象
			//1.1 指定数据源
			fis =
					new FileInputStream("d:\\java.png");
			//1.2 指定目的地
			fos =
					new FileOutputStream("test_copy.png");
			//2.读写数据
			//2.1 定义数组
			byte[] bytes = new byte[1024];
			//2.2 定义长度
			int len;
			//2.3 循环读数据
			while((len=fis.read(bytes)) != -1){
				//2.4 循环写出数据
				fos.write(bytes,0,len);
			}
			System.out.println("复制完毕！");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e){
			e.printStackTrace();
		}
		finally {
			//关闭资源
			if (fos != null) {
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (fis != null) {
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
}
